# 练习：编写一个函数cp，将源文件拷贝到目标文件
# 二进制读取源文件，每次读取4kb，然后将读取的数据二进制写入到目标文件
# 思路：循环读取，如果读取结束就结束循环
def cp(src, dest):
    # 二进制读取源文件
    fr = open(src, mode='rb')
    fw = open(dest, mode='wb')
    while True: # 循环读取
        data = fr.read(1024*4) # 读取4kb
        # 判断是否读取到了，如果读取的为空，跳出循环
        if not data:
            break
        # 读取到了数据，写入到目标文件
        fw.write(data)
    # 关闭文件
    fr.close()
    fw.close()
# 判断是否在当前模块下运行
if __name__ == '__main__':
    cp('woman.jpg', 'D:/new.jpg')
